package com.itheima.daimakuai;

public class Test {

    public static void main(String[] args) {
     /*   A a = new A();// 构造代码块的执行时机: 创建对象, 优先于构造方法
        A a2 = new A();*/
        B b = new B();
    }
}
/*
静态优先于非静态
父类优先于子类
 */
class A {
    {
        System.out.println("A的构造代码块");
    }

    static {
        System.out.println("A的静态代码块");
    }

    private int a;

    public A() {
        System.out.println("A的构造方法");
    }
}

class B extends A {
    {
        System.out.println("B的构造代码块");
    }

    static {
        System.out.println("B的静态代码块");
    }

    public B() {
        System.out.println("B的构造方法");
    }
}
